/**
 * 
 * @author Ivam Henrique Marques dos Santos
 *         email: ivam.santos@skytef.com.br
 *         skype: ivam.santos.skytef
 *         telefone: +55 11 96214-7543
 */
package br.skytef.stmanager.utils;

import java.util.regex.Pattern;
/**
 * Class Util para tratativas de CNPJ
 */
public class Cnpj {
	/**
	 * Transforma o CNPJ(Caracteres) para CNPJ(Inteiro)
	 * @param cnpj
	 * @return
	 */
	public Long StringParaInteiro (String cnpj){
		Long num = (long) 0;
		try {
			cnpj = cnpj.replaceAll(Pattern.compile("\\s").toString(), "");
			cnpj = cnpj.replaceAll(Pattern.compile("\\D").toString(), "");
			num = Long.parseLong(cnpj.toString());
		} catch (NumberFormatException e) {	}		
		return num;
	}
	public String InteiroParaString(Long cnpjNum){
		String cnpj = cnpjNum.toString();
		boolean valid = true;
		while(valid){
			if (cnpj != null && cnpj.length() == 14){
				cnpj = cnpj.substring(0, 2) + "." + cnpj.substring(2, 5) + "." + cnpj.substring(5, 8 ) + "/" + cnpj.substring(8, 12) + "-" + cnpj.substring(12, 14);
				valid = false;
			}else{
				cnpj = "0" + cnpj;
			}			
		}
		return cnpj;
	}
}
